[Computer Science] (작성중) 운영체제 30분 요약

서론

대학교에서 컴퓨터공학을 이수하기 위한 필수과목인 운영체제입니다. 저도 웹개발을 4년여넘게 해오면서, 왜 대학교때 운영체제 과목을 좀 더 집중력있게 듣지 못했을까 많이 후회했습니다…(운영체제뿐만 아니라 다른 과목들도…😓) 짜투리 시간이 남는 지금에서야 운영체제에 대한 대략적인 갈무리를 하고자 이 포스팅을 남기겠습니다.



운영체제란 무엇인가?

운영체제는 말 그대로 운영을 하기 위한 관리자입니다. Operating System, OS라고 부릅니다. 운영체제는 컴퓨터 내에 존재하는 시스템자원을 관리해주는 프로그램입니다. 시스템자원이란 CPU,Memory, I/O Device(모니터,마우스,키보드 등), 저장매체 등을 이릅니다.

컴퓨터 하드웨어들은 모두 스스로 할 수 있는 것이 하나도 없습니다. CPU는 각 프로그램이 얼마나 CPU를 사용해야 할 지 결정할 수 없고, Memory는 각 프로그램이 어느 주소에 저장되어야 하는지, 어느 정도의 메모리 공간을 확보해야하는지 결정할수 없습니다. 마찬가지로 저장매체 또한 데이터가 어디에, 어떻게 저장해야 하는지를 결정할 수 없습니다.

이러한 하드웨어들을 효율적으로, 서로 충돌이 나지 않게 중재해주는 것이 운영체제(리눅스, 유닉스, 윈도우, iOS 등등)라고 먼저 이해하면 편합니다.

조금 덧붙이자면, 운영체제는 컴퓨터를 이루는 응용프로그램들을 관리하는 주체입니다. 응용프로그램은 사용자가 이용하는 프로그램이기에 결국 운영체제는 사용자와 컴퓨터간의 커뮤니케이션을 지원하는 셈입니다.



운영체제의 역사

운영체제를 이야기하기 위해서는 운영체제의 역사

(작성중)

죄송합니다. 글마무리를 빠른시간안에 짓도록 하겠습니다.


Written byRamsbaby
이 블로그는 직접 개발/운영하는 블로그이므로 당신을 불쾌하게 만드는 불필요한 광고가 없습니다.

#My Github#My Portfolio#Blog OpenSource Github#Blog OpenSource Demo Site